<?php
// required libraries
require_once("recaptchalib.php");
require_once("../config.php");
require_once("../lib/Smarty/Smarty.class.php");
require_once("../class/cache.class.php");
require_once("../class/blog.class.php");
require_once("../class/database.class.php");

// captcha keys
$rc_publickey = "6LfuwcISAAAAAOoGczsDzfeCqzKgqx3NcwsKzuPF";
$rc_privatekey = "6LfuwcISAAAAALeTaGSSG-suXQaxBqPjOFeB0mYo";

// recommendation variables
$pageTitle = "Kammerath Network";
$pageUrl = "http://www.kammerath.net/";
$pageItem = "";

// for security purposes the script checks
// whether the article really exists or not
// as otherwise people could spam this form
// or use it to spam other people
$b = new blog($_SERVER["HTTP_HOST"]);
$db = $b->db;

// check if an article param is available
if(array_key_exists("article", $_GET)){
	// retrieve the article
	$article = $db->getArticle($_GET["article"]);
	if($article!=null){
		$pageItem = $article["url"];
		$pageTitle = $article["title"];
		$pageUrl = "http://www.kammerath.net/".$article["url"].".html";
	}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Beitrag empfehlen - Kammerath Network</title>
<style type="text/css">
	body{
		margin:0px;
		padding:0px;
		font-family:Arial, Helvetica, sans-serif;	
		font-size:12px;
		background-color:#ffffff;
	}
	
	a{
		color:#000000;
	}
	
	#formtitle{
		background-image:url('/themes/default/img/kn.gif');
		background-repeat:no-repeat;
		height:30px;	
		background-color:#2d2d2d;
		text-align:right;
		font-size:12px;
		color:#ffffff;
		padding:10px;
		font-weight:bold;
		margin-bottom:10px;
	}
	#formcontent{
		padding:10px;
		text-align:justify;
	}
	.formFieldTitle{
		font-weight:bold;
		text-align:left;	
	}
	
	input, textarea{
		width:310px;
		border:2px solid #2d2d2d;
		font-family:Arial, Helvetica, sans-serif;
		font-size:12px;
		padding:3px;
	}
	
	#contactSend{
		background-color:#2d2d2d;
		color:#ffffff;
		font-size:16px;
		font-weight:bold;
		text-decoration:underline;
		cursor:pointer;	
	}
	
	.formError{
		clear:both;
		margin-top:10px;
		margin-bottom:10px;
		color:#C00;
		font-weight:bold;	
	}
	
	.formSuccess{
		clear:both;
		margin-top:10px;
		margin-bottom:10px;
		color:#6C0;
		font-weight:bold;	
	}
</style>
<script type="text/javascript">
	var RecaptchaOptions = {
    	theme : 'blackglass'
 	};
</script>
</head>

<body>
<!-- 500x760 window -->
<?php
$field_error = "";
$is_post = false;

if(array_key_exists("contactName",$_POST)){
	$is_post = true;
	$resp = recaptcha_check_answer ($rc_privatekey,
								  $_SERVER["REMOTE_ADDR"],
								  $_POST["recaptcha_challenge_field"],
								  $_POST["recaptcha_response_field"]);
	
	if (!$resp->is_valid) {
		// What happens when the CAPTCHA was entered incorrectly
		$field_error = "Du hast das Captcha (Text in dem Bild) falsch oder gar nicht eingegeben.<br />";
	} else {
		// Your code here to handle a successful verification
	  	$cname = $_POST["contactName"];
	  	$cmail = $_POST["contactEMail"];
	  	$cmsg = $_POST["contactMessage"];
	  	$rmail = $_POST["recipientEMail"];
	  
	  	// check if the fields were filled correctly
	  	if(strlen($cname)==0){
			$field_error .= "Du hast deinen Namen nicht eingegeben.<br />";  
		}if(strlen($cmail)==0){
			$field_error .= "Du hast deine E-Mail Adresse nicht eingegeben.<br />";  
		}if(strlen($cmsg)==0){
			$field_error .= "Du hast deine Nachricht nicht eingegeben.<br />";  
		}if(strlen($rmail)==0){
			$field_error .= "Du hast die Empfänger E-Mail Adresse nicht eingegeben.<br />";  
		}
		
		// check if the mail adress is valid
		if(strpos($cmail,"@")!=false&&strpos($cmail,".")!=false&&strlen($cmail)<6){
			$field_error .= "Du hast eine ungültige E-Mail Adresse als Deine eingegeben.<br />";
		}if(strpos($rmail,"@")!=false&&strpos($rmail,".")!=false&&strlen($rmail)<6){
			$field_error .= "Du hast eine ungültige E-Mail Adresse als Empfänger eingegeben.<br />";
		}
		
		if(strlen($field_error)==0){
			// instanciate the template
			$template = new Smarty();
			
			// assign the variables
			$template->assign("pageTitle",$pageTitle);
			$template->assign("pageUrl",$pageUrl);
			$template->assign("contactEMail",$cmail);
			$template->assign("contactName",$cname);
			$template->assign("message",$cmsg);
			
			// fetch the content for the body
			$mailBody = $template->fetch("../themes/email/recommendation.tpl");
			
			// define the subject
			$subject = "Empfehlung: ".$pageTitle;
			
			// create the html content type header for the mail
			$header .= "From: ".$cname."<".$cmail.">\r\n";
			$header .= "MIME-Version: 1.0\r\n";
			$header .= "Content-type: text/html; charset=iso-8859-1\r\n";
			
			// send the e-mail to the recipient
			mail($rmail,$subject,$mailBody,$header);
		}
	}
}
?>
<div id="formtitle">Beitrag per E-Mail empfehlen</div>
<div id="formcontent">
Ich freue mich, dass Dir der Beitrag "<?php echo $pageTitle; ?>" gefällt und dass Du Ihn weiterempfehlen möchtest. 
Mit diesem Formular hier hast Du die Möglichkeit dazu. Ich würde mich auch freuen, wenn Du
generell meine Seite <a href="http://www.kammerath.net" target="_blank">www.kammerath.net</a> 
an Freunde, Bekannte und Kollegen weiterempfiehlst.<br />
<br />

<?php if($is_post==true && strlen($field_error)>0){ ?>
<div class="formError">
  	<?php echo $field_error; ?> 
    Deine Empfehlungsnachricht wurde <u>nicht versendet</u>.
</div>
<?php }if($is_post==true && strlen($field_error)==0){ ?>
<div class="formSuccess">
  	Deine Empfehlungsnachricht wurde erfolgreich versendet.
</div>
<?php } ?>
<form id="contactForm" action="recommend.php?article=<?php echo $pageItem; ?>" method="post">
<table cellpadding="3" border="0">
	<tr>
    	<td valign="top" class="formFieldTitle">Dein Name</td>
        <td>
        	<input type="text" maxlength="50" id="contactName" name="contactName" />
        </td>
    </tr>
    <tr>
    	<td valign="top" class="formFieldTitle">Deine E-Mail Adresse</td>
        <td>
        	<input type="text" maxlength="50" id="contactEMail" name="contactEMail" />
        </td>
    </tr>
        <tr>
    	<td valign="top" class="formFieldTitle">E-Mail des Empfängers</td>
        <td>
        	<input type="text" maxlength="50" id="contactEMail" name="recipientEMail" />
        </td>
    </tr>
    </tr>
        <tr>
    	<td valign="top" class="formFieldTitle">Zu empfehlender Beitrag</td>
        <td>
        	<a href="<?php echo $pageUrl; ?>" target="_blank"><?php echo $pageTitle; ?></a>
        </td>
    </tr>
    <tr>
    	<td valign="top" class="formFieldTitle">Deine Nachricht</td>
        <td>
        	<textarea id="contactMessage" name="contactMessage" cols="10" rows="10"></textarea>
        </td>
    </tr>
    <tr>
    	<td>&nbsp;</td>
        <td>
        	<?php
			echo recaptcha_get_html($rc_publickey);
			?><br />
            <input type="submit" id="contactSend" name="contactSend" value="Nachricht jetzt absenden &raquo;" />
        </td>
    </tr>
</table>
</form>
<br />
Es muss hier wohl nicht mehr groß erläutert werden, dass alle Felder Pflichtfelder sind und der lustige
Kasten von Google mit den Bildern drin nicht nur zum Scannen von Büchern ist, sondern auch dafür sorgt,
dass nicht irgendwelche Roboter mit Spam-Nachrichten zusenden.
</div>
<script type="text/javascript">

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-18789138-1']);
  _gaq.push (['_gat._anonymizeIp']);
  _gaq.push(['_setDomainName', '.kammerath.net']);	
  _gaq.push(['_trackPageview']);

  <?php if($is_post==true && strlen($field_error)==0){ ?>
	_gaq.push(['_trackEvent', 'Recommendation', 'RecommendationSent']);
  <?php } ?>
  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();

</script>
</body>
</html>
